var AV = require('leanengine');
var async = require('async');
var DiyOrder = AV.Object.extend("DiyOrder");

module.exports = {
    /*
     * 用户查询自提订单
     */
    getDiyOrderList:function(userid){
        var query = new AV.Query(DiyOrder);
        var promise = new AV.Promise();
        if(userid){
            query.equalTo("uid", userid);
            query.descending("updatedAt");
            query.limit(10);
            query.find().then(function(res){
                promise.resolve(res);
            });
            return promise;
        } else{
            return new AV.Promise.error({code:2500});        //用户编号不能为空
        }
    },

    //我的全部自提订单
    getDiyOrderListByAll:function(userid){
        return this.getDiyOrderList(userid);
    },

    /*
     * 创建新的订单
     * Add By James 2016-01-30
     * params:
     * orderInfo(object 对象)
     */
    addOrderPro:function(orderInfo){
        var order = new DiyOrder();
        var promise = new AV.Promise();
        order.save(orderInfo).then(function(res){
            //require('./jobs').cancelOrder(res.id);
            promise.resolve(res);
        }).catch(function(err){
            promise.reject(err);
        });
        return promise;
    }
};
